package main

import "fmt"

func main() {
	// 多一行 增加1
	const (
		x = iota
		y = iota
		z = iota
	)
	fmt.Println(x, y, z)
	test1()
	test2()
	test3()
	test4()

}

func test1() {
	// 换行简写 只写一个iota
	const (
		x = iota
		y
		z
	)

	fmt.Println(x, y, z)
}

func test2() {
	// iota 出现在同一行 值不增
	const (
		x    = iota
		y, z = iota, iota
		i    = iota
		j
	)
	fmt.Println(x, y, z, i, j)
}

func test3()  {
	// iota
	const (
		x = iota
		y = 30
		z           // 30  z 其实是继承上一行的值
		i = iota    // 3 iota 从开始出 换行增加1 ，无论用不用iota
	)
	fmt.Println("test3", x, y, z, i)
}

func test4()  {
	// iota 遇到const 初始化为 0
	const(
		x = iota
		y = iota
	)
	const z int = iota
	const i  = iota
	fmt.Println("test4:",x, y, z ,i)

}

